package com.ktgj.customer.domain.vo;

import com.ktgj.common.core.annotation.Excel;
import com.ktgj.customer.domain.Department;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DepartmentsVo extends Department {
    /** 部门ID */
    private Long deptId;

    /** 父部门 */
    @Excel(name = "父部门")
    private Long parentDeptId;

    /** 部门名称 */
    @Excel(name = "部门名称")
    private String deptName;

    /** 部门职能描述 */
    @Excel(name = "部门职能描述")
    private String deptDesc;

    /** 排序 */
    @Excel(name = "排序")
    private Long deptSort;

    /** 创建时间 */
    @Excel(name = "创建时间")
    private Date createTime;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 子部门集合 */
    private List<DepartmentsVo> departmentList;

    @Override
    public Long getDeptId() {
        return deptId;
    }

    @Override
    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    @Override
    public Long getParentDeptId() {
        return parentDeptId;
    }

    @Override
    public void setParentDeptId(Long parentDeptId) {
        this.parentDeptId = parentDeptId;
    }

    @Override
    public String getDeptName() {
        return deptName;
    }

    @Override
    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    @Override
    public String getDeptDesc() {
        return deptDesc;
    }

    @Override
    public void setDeptDesc(String deptDesc) {
        this.deptDesc = deptDesc;
    }

    @Override
    public Long getDeptSort() {
        return deptSort;
    }

    @Override
    public void setDeptSort(Long deptSort) {
        this.deptSort = deptSort;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String getStatus() {
        return status;
    }

    @Override
    public void setStatus(String status) {
        this.status = status;
    }

//    public List<DepartmentsVo> getDepartmentList() {
//        return departmentList;
//    }
//
//    public void setDepartmentList(List<DepartmentsVo> departmentList) {
//        this.departmentList = departmentList;
//    }

    //    private List<DepartmentsVo> departmentsVos = new ArrayList<>();
//
//    public List<DepartmentsVo> getDepartmentsVos() {
//        return departmentsVos;
//    }
//
//    public void setDepartmentsVos(List<DepartmentsVo> departmentsVos) {
//        this.departmentsVos = departmentsVos;
//    }
}
